package com.datareport.data.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 
 * </p>
 *
 * @author datareport
 * @since 2021-10-24
 */
@Data
@EqualsAndHashCode(callSuper = false)
@ApiModel("2021年残疾人信息表实体类")
public class DisabilityInfoNow implements Serializable {

    private static final long serialVersionUID = 1L;

    @ExcelProperty(value = {"姓名"})
    @ApiModelProperty(value = "姓名")
    private String name;

    @ExcelProperty(value = {"所在区划"})
    @ApiModelProperty(value = "所在区划")
    private Long regionId;

    @ExcelProperty(value = {"残疾证号"})
    @ApiModelProperty(value = "残疾证号")
    private String  id;

    @ExcelProperty(value = {"户口性质"})
    @ApiModelProperty(value = "户口性质")
    private String householdType;

    @ExcelProperty(value = {"R3 婚姻状况"})
    @ApiModelProperty(value = "婚姻状况")
    private String maritalStatus;

    @ExcelProperty(value = {"R4 联系人姓名"})
    @ApiModelProperty(value = "联系人姓名")
    private String contactName;

    @ExcelProperty(value = {"固话"})
    @ApiModelProperty(value = "固定电话")
    private String fixedTelephone;

    @ExcelProperty(value = {"手机"})
    @ApiModelProperty(value = "手机号码")
    private String phone;

    @ExcelProperty(value = {"R6 是否在敬（养）老院、福利院、荣军院居住"})
    @ApiModelProperty(value = "是否在敬（养）老院、福利院、荣军院居住")
    private String inNursingHome;

    @ExcelProperty(value = {"R7 家庭住房状况"})
    @ApiModelProperty(value = "家庭住房状况")
    private String houseType;

    @ExcelProperty(value = {"R7 4.1 农村危房"})
    @ApiModelProperty(value = "农村危房")
    private String ruralDilapidatedHouse;

    @ExcelProperty(value = {"R8 受教育程度"})
    @ApiModelProperty(value = "受教育程度")
    private String educationLevel;

    @ExcelProperty(value = {"R9 是否就业"})
    @ApiModelProperty(value = "是否就业")
    private String obtainEmployment;

    @ExcelProperty(value = {"R10 未就业主要生活来源"})
    @ApiModelProperty(value = "未就业主要生活来源")
    private String sourceOfLife;

    @ExcelProperty(value = {"R11 目前就业帮扶需求"})
    @ApiModelProperty(value = "R11 目前就业帮扶需求 ")
    private String employmentAssistance;

    @ExcelProperty(value = {"R12 参加职工社会保险情况"})
    @ApiModelProperty(value = "参加职工社会保险情况")
    private String socialInsurance;

    @ExcelProperty(value = {"R13 是否参加城乡居民基本医疗保险"})
    @ApiModelProperty(value = "是否参加城乡居民基本医疗保险")
    private String medicalInsurance;

    @ExcelProperty(value = {"R14 是否享受基本医疗保险个人缴费补贴"})
    @ApiModelProperty(value = "是否享受基本医疗保险个人缴费补贴")
    private String medicalInsuranceSubsidy;

    @ExcelProperty(value = {"R15 过去一年内社会救助及住房改善情况"})
    @ApiModelProperty(value = "过去一年内社会救助及住房改善情况")
    private String reliefHousingImprovement;

    @ExcelProperty(value = {"R16 目前托养服务需求"})
    @ApiModelProperty(value = "目前托养服务需求")
    private String careService;

    @ExcelProperty(value = {"R17 残疾人养老服务—服务现状"})
    @ApiModelProperty(value = "残疾人养老服务—服务现状")
    private String pensionService;

    @ExcelProperty(value = {"R18 残疾人养老服务—服务需求"})
    @ApiModelProperty(value = "残疾人养老服务—服务需求")
    private String pensionServiceDemand;

    @ExcelProperty(value = {"R19 以老养残家庭基本情况1-2"})
    @ApiModelProperty(value = "以老养残家庭基本情况1-2")
    private String dependantAge;

    @ExcelProperty(value = {"R19 以老养残家庭基本情况3-4"})
    @ApiModelProperty(value = "以老养残家庭基本情况3-4")
    private String disabledCount;

    @ExcelProperty(value = {"R20 个人或家庭是否签订家庭医生服务协议"})
    @ApiModelProperty(value = "个人或家庭是否签订家庭医生服务协议")
    private String familyDoctor;

    @ExcelProperty(value = {"R21 针对自身残疾，过去一年内是否得到过以下服务"})
    @ApiModelProperty(value = "针对自身残疾，过去一年内是否得到过以下服务")
    private String serviceReceived;

    @ExcelProperty(value = {"R22 针对自身残疾，目前是否还需要以下服务"})
    @ApiModelProperty(value = "针对自身残疾，目前是否还需要以下服务")
    private String serviceDemand;

    @ExcelProperty(value = {"R23 过去一年内您家是否进行过无障碍改造"})
    @ApiModelProperty(value = "过去一年内您家是否进行过无障碍改造")
    private String barrierFreeTrans;

    @ExcelProperty(value = {"R24 过去一年内您家进行过的无障碍改造项目"})
    @ApiModelProperty(value = "过去一年内您家进行过的无障碍改造项目")
    private String barrierFreeProject;

    @ExcelProperty(value = {"R25 目前您家有哪些无障碍改造需求"})
    @ApiModelProperty(value = "目前您家有哪些无障碍改造需求")
    private String barrierFreeDemand;

    @ExcelProperty(value = {"R26 过去一年内是否经常参加文化体育活动"})
    @ApiModelProperty(value = "过去一年内是否经常参加文化体育活动")
    private String recreationalActivitie;

    @ExcelProperty(value = {"R27 不能经常参加文化体育活动的原因"})
    @ApiModelProperty(value = "不能经常参加文化体育活动的原因")
    private String recreationalActivitieHinder;

    @ExcelProperty(value = {"户主姓名"})
    @ApiModelProperty(value = "户主姓名")
    private String householderName;

    @ExcelProperty(value = {"户主身份证号"})
    @ApiModelProperty(value = "户主身份证号")
    private String householderId;

    @ExcelProperty(value = {"申报人"})
    @ApiModelProperty(value = "申报人")
    private String declarant;

    @ExcelProperty(value = {"信息采集员"})
    @ApiModelProperty(value = "信息采集员")
    private String collector;

    @ExcelProperty(value = {"填表日期"})
    @ApiModelProperty(value = "填表日期")
    @TableField("DATE")
    private String date;

    @ApiModelProperty(value = "乐观锁")
    @TableField("VERSION")
    private Integer version;

    @ApiModelProperty(value = "是否校验")
    private Integer checked;

    @ApiModelProperty(value = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    private Date gmtCreate;

    @ApiModelProperty(value = "更新时间")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date gmtModified;


}
